/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package verins.DAO;

import java.util.Iterator;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;
import javax.swing.JOptionPane;
import verins.beans.Partidopoliticoxprocesoelectoral;
import verins.beans.Procesoempadronamiento;

/**
 *
 * @author hectdx
 */
public class PartidxProcesoElecDAO {
    
    public boolean save(Partidopoliticoxprocesoelectoral partxproc){
      boolean rOK=false;
      //Etapaprocesoempadronamiento etapaxproceso=null;
      try{
        // Create the EntityManager
            EntityManagerFactory emf = Persistence.createEntityManagerFactory("verinsPU");
            EntityManager em = emf.createEntityManager();
            em.getTransaction().begin();

            em.merge(partxproc);

            em.getTransaction().commit();
            em.close();
            emf.close(); 
            rOK=true;
         
         return rOK;
         
      }catch(Exception ex){
          JOptionPane.showMessageDialog(null, "Error al grabar datos"+ex.getMessage());
          return false;
      } 
    }
    
    
    public boolean guardarPartidos(List lstPartidos){
        boolean rok=false;
        
        Iterator it=lstPartidos.iterator();
        while (it.hasNext()){
            save((Partidopoliticoxprocesoelectoral)it.next());
        }
        rok=true;
        
        return rok;
    }
    public List findAll(int id){
        List lista=null;
        
        try{
            
            EntityManagerFactory emf = Persistence.createEntityManagerFactory("verinsPU");
            EntityManager em = emf.createEntityManager();
           
            Query query=em.createQuery("SELECT e FROM Ubigeoxprocesoelectoral e WHERE e.ubigeoxprocesoelectoralPK.idprocesoelectoral = ?1") ;
            query.setParameter(1, id);
            lista=query.getResultList();
            
            
            em.close();    
            emf.close();
            
            return lista;
            
        }catch(Exception ex){
            System.out.println(lista!=null?lista.size():"-");
        }
        return lista;
    }
    
}
